package com.gzbugu.bugusys.service;

import java.io.File;
import java.util.List;

import com.gzbugu.bugusys.bean.PageModel;
import com.gzbugu.bugusys.vo.TrafficContract;

public interface ITrafficContractService {

	/**
	 * 添加业务合同
	 * 
	 * @param contract
	 *            业务合同对象
	 * @return 保存成功返回ture
	 */
	public abstract boolean addContract(TrafficContract contract);

	/**
	 * 删除业务合同
	 * 
	 * @param contractId
	 *            业务合同id
	 * @return 删除成功返回true
	 */
	public abstract boolean deleteContract(Integer contractId);

	/**
	 * 修改业务合同信息
	 * 
	 * @param contractId
	 *            业务合同id
	 * @param newContract
	 *            保存新信息的业务合同对象
	 * @return 删除成功返回新业务合同对象
	 */
	public abstract TrafficContract alterContract(Integer contractId,
			TrafficContract newContract);

	/**
	 * 分页查找业务合同
	 * 
	 * @param page
	 *            分页bean对象
	 * @return 查找到的业务合同list
	 */
	public abstract List findContract(PageModel page);

	/**
	 * 查找全部业务合同
	 * 
	 * @return 查找到的业务合同list
	 */
	public abstract List findContract();

	/**
	 * 统计合同数目
	 * 
	 * @return 统计结果
	 */
	public abstract int countContract();

	/**
	 * 保存上传的文件
	 * @param uploadFileName
	 * 上传文件名
	 * @param upload
	 * 上传的文件File
	 * @return
	 * 保存的文件File
	 */
	public abstract File saveUploadfile(String uploadFileName, File upload);

}